package com.xyht.sca_s.student_manage_system.modules.enrollmentManagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.enrollmentManagement.entity.SmsEnrollmentManagementOrgSetting;
import com.xyht.sca_s.student_manage_system.modules.enrollmentManagement.entity.req.SmsEnrollmentManagementOrgSettingBatchReq;
import com.xyht.sca_s.student_manage_system.modules.enrollmentManagement.entity.req.SmsEnrollmentManagementOrgSettingReq;

import java.util.concurrent.Future;

/**
 * <p>
 * 招生院系专业组织架构设置 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-01-24
 */
public interface SmsEnrollmentManagementOrgSettingService extends IService<SmsEnrollmentManagementOrgSetting> {
        ResponseResult addEnrollmentOrgSetting(SmsEnrollmentManagementOrgSettingReq settingReq);
        ResponseResult deleteEnrollmentOrgSetting(SmsEnrollmentManagementOrgSettingReq settingReq);
        ResponseResult updateEnrollmentOrgSetting(SmsEnrollmentManagementOrgSettingReq settingReq);
        ResponseResult getEnrollmentOrgSettingList(Integer orgType,String parentId,String searchStr,
                                                   Integer pageNum,Integer pageSize);
        ResponseResult getEnrollmentOrgCollegeAndMajorStudentDisplay(Integer orgType,String parentId);
        ResponseResult getEnrollmentOrgCollegeAndMajorBackDisplay(Integer orgType,String parentId);

        Future<ResponseResult> batchEnrollmentManagementCollegeMajorSetting(SmsEnrollmentManagementOrgSettingBatchReq orgSettingBatchReq, String user_id);
}
